﻿/*
 * Criado por SharpDevelop.
 * Usuário: Administrador
 * Data: 16/6/2011
 * Hora: 8:28
 * 
 * Para alterar este modelo use Ferramentas | Opções | Codificação | Editar Cabeçalhos Padrão.
 */
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;

namespace estacionamento
{
	/// <summary>
	/// Description of MainForm.
	/// </summary>
	public partial class MainForm : Form
	{
		public MainForm()
		{
			//
			// The InitializeComponent() call is required for Windows Forms designer support.
			//
			InitializeComponent();
			
			//
			// TODO: Add constructor code after the InitializeComponent() call.
			//
		}
		
		void MainFormLoad(object sender, EventArgs e)
		{
			comum.Database.Protocol = comum.Database.SQLITE;
			comum.Database.Name = "estacionamento.sqlite";
			comum.Database.Password = "evolution";	
			if (!System.IO.File.Exists("estacionamento.sqlite")) 
				makeDb();  			
			comum.Database.Connect();
			
			if (!comum.Database.IsConnected)
			{
				MessageBox.Show("Banco de dados não conectado!\n"+comum.Database.result.ErrorMessage);
				Application.Exit();
			}
			
			forms.frmLogin frmLogin = new estacionamento.forms.frmLogin();
			
			if (!frmLogin.valida())
			{
				this.Close();
			}
		}
		
		void ENTRADAToolStripMenuItem1Click(object sender, EventArgs e)
		{
			forms.frmEntradaSaida frmEntradaSaida = new estacionamento.forms.frmEntradaSaida();
			
			frmEntradaSaida.ShowDialog();
		}
	
		private void makeDb()
		{
			String sql;
			
			comum.Database.createDatabase(false);
			
			comum.Database.Connect();
			
			//common.Database.getSqliteConnection().SetPassword(common.Database.Password);
			
			sql = "CREATE TABLE entrada (" 
				 +"entrada_id INTEGER PRIMARY KEY  AUTOINCREMENT  NOT NULL , "
				 +"entrada_nome VARCHAR, "
				 +"entrada_apto VARCHAR, "
				 +"entrada_bloco VARCHAR, "
				 +"entrada_v_placa VARCHAR, "
				 +"entrada_v_modelo VARCHAR, "
				 +"entrada_v_cor VARCHAR, "
				 +"entrada_v_cidade VARCHAR, "
				 +"entrada_v_estado VARCHAR, "
				 +"entrada_num_usuarios INTEGER, "
				 +"entrada_data_entrada DATE, "
				 +"entrada_data_saida DATE, "
				 +"entrada_hora_entrada TIME, "
				 +"entrada_hora_saida TIME, "
				 +"entrada_situacao CHAR"
			     +")";
			
			comum.Database.ExecuteQuery(sql);
			
			sql = "CREATE TABLE usuario (" 
				 +"usuario_id INTEGER PRIMARY KEY  AUTOINCREMENT  NOT NULL , "
				 +"usuario_nome VARCHAR, "
				 +"usuario_senha VARCHAR "
			     +")";
			
			comum.Database.ExecuteQuery(sql);	
			
			sql=  " INSERT INTO usuario (usuario_nome, usuario_senha) "
				               +" VALUES('Administrador','adminadmin'); ";
;

			comum.Database.ExecuteQuery(sql);			
			//common.Database.Disconnect();
		}		
		

		

		
		void LOGINToolStripMenuItemClick(object sender, EventArgs e)
		{
			Application.Restart();
		}
	}
}
